difference between oop and pop in c